iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0

K8s - Kubernetes 指令參考筆記

參考資料

說明

會撰寫這篇筆記的主要原因,是因為當時 IMAC 實驗室的學長,正在做 Kubernetes 的集體培訓教學活動,從知道 Kubernetes 是什麼,到了解基本的概念跟架構,再到後面的指令實際操作花了蠻多時間的,總之,為了能夠方便快速的找到 Kubernetes 的資源部署相關的指令,特此撰寫本篇文章作為紀錄以方便後續複查,雖然後面沒有機會再用到,基本上都快忘光了w,這樣好像有點對不起學長,但也算是個不錯的經驗。

資源部署

以下指令是當時從學長推薦的 IT 鐵人賽文章內參考並節錄整理出來的 Kubernetes 比較常用到的資源部署相關的指令,建立Pod、建立Deployment、部署 Service:

Pod指令

Deploy Pod:建立Pod

kubectl apply -f "Pod的yaml檔"

Get Pod Status:取得Pod狀態

kubectl get pod -o wide

Delete Pod:刪除Pod

kubectl delete pod "Pod 名稱"

Deployment指令

Deploy Deployment:建立Deployment

kubectl apply -f "Pod的yaml檔"

Get Deployment Status:取得Deployment狀態

kubectl get deployment -o wide

Get Deployment's Replicas Pod Status:

kubectl get pod -o wide

Delete Deployment:刪除Deployment

kubectl delete deployment "Deployment 名稱"

Service指令

Create Connection Pod (with Layer 7 Connection):

kubectl apply -f "Pod的yaml檔"

Service Deployment:

kubectl apply -f nginx-clusterip-service.yaml

Get Deployment Status (ClusterIP):

kubectl get service -o wide

Testing Service:

curl "前一個指令查到的service IP":3000

Internal Domain Testing (on Pod)(在Pod上測試):

kubectl get endpoints

Enter Pod:(進Pod裡面)

kubectl exec --stdin --tty nginx-pod -- /bin/bash

Testing Domain:

curl nginx-service-clusterip:3000

Delete Service:

kubectl delete service "Service 名稱"

NodePort指令

Service Deployment:

kubectl apply -f nginx-nodeport-service.yaml

Get Deployment Status (NodePort):

kubectl get service -o wide

Testing Service:

"機房主機網址":"指令的port號碼"


上一篇
Flutter - Flutter 網路 GIF 圖片重複播放
下一篇
k8s - 洗掉 kubernetes 環境重新來過
系列文
實驗室助理的技術文章自我整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言